- Статьи
- 2025-07-02

Кратенько в примерах расскажу, как и где можно это юзать?
Как это устроено? - #define "название" "присваемое значение"
Пример №1:
У нас есть плагин, где стоит очень много проверок на флаг.
Мы видим везде if(get_user_flags(id) & ADMIN_RCON) и таких очень много
Вопрос:
как же упростить?
В начале исхода создаём макрос:
То есть мы, присвоили переменной CREATOR, значение ADMIN_RCON.
Дальше мы смело можем заменить следующее:
if(get_user_flags(id) & ADMIN_RCON) на if(get_user_flags(id) & CREATOR)
В итоге мы уменьшаем время на то, что бы сменить флаг на всех имеющихся проверках!
Пример №2:
Такой же метод удобен и эффективен при использовании цикла...
Мы имеем вот такой цикл:
for(iPlayer = ; iPlayer <= 32; iPlayer++)
{
код
}
Всё банально просто... Нежели, каждый раз спускаться к циклу и менять до какого числа будет цикл,
можно также воспользоваться макросом...
Создаём макрос:
#define MAX_CLIENTS 32
Теперь цикл будет выглядеть вот так:
for(iPlayer = ; iPlayer <= MAX_CLIENTS; iPlayer++)
{
код
}
Автор статьи - Игорь Бубенцов
Внимание! [Платно]
Если вам требуется помощь с установкой сборок и их настройкой — свяжитесь с нами. Мы всегда готовы помочь!
30%
Скидка на покупку всех
сборок до 20.10.2025
Специально для тебя - Гость

Выбрать сборку

Модель зомби "Banshee_up3"
Контент как всегда ???! Уже скачиваю, уверен – будет максимально полезно и пушечно, как и всегда у вас

Готовый сервер [CSO-X] By Wizard
Можно ссылку обновить, я вроде как зарегистрированный, а пишет что нужно зарегаться

[CS 1.6] Addon - Система Питомцев + MySQL
как меню открыть

Готовый сервер Zombie Plague 4.3 By Mazik102
Данная сборка была удалена с Яндекса! Выше дали ответ, скачать уже не получится.

Готовый сервер Zombie Plague 4.3 By Mazik102
че зашляпа я не могу скачать
Исправили Почту всех приходит, Очистили базу от кометов, Мусорных файлов, Дальше будем работать по файлам.
Друзья, выкатываю небольшое обновление сайта с номером [1.6]. В этом обновлении была проведена небольшая оптимизация шаблона. Так-же я написал новую систему "Черный список или доска позора". Все
Данные для Связи.https://vk.com/id344641190 https://t.me/SysTemmmmmm Discord: Wizard#2169Услуга Помощь в установке/настройке серверов/модов/плагинов/сайтов.
ReHLDS (Reverse-engineered) - это новый шаг вперед, который дает второе дыхание нашим серверам. ReHLDS работает в 2 раза быстрей, чем HLDS.
ReHLDS (Reverse-engineered) - это новый шаг вперед, который дает второе дыхание нашим серверам. ReHLDS работает в 2 раза быстрей, чем HLDS.
AMXModX - это Metamod дополнение, которое позволяет создавать новые модификации для Half-Life на языке Pawn
Reunion является продолжением Dproto для ReHLDS. Это metamod плагин, который позволяет заходить 47/48 Non-Steam на сервер.
Revoice - это Metamod plugin, который дает возможность общения голосовым чатом между non-steam и steam клиентами.
Новый Metamod-r содержит огромное количество оптимизаций производительности и намного более чистый код. Ядро было написано с использованием JIT-компилятора.
Ultimate Unprecacher являет плагином для MetaMod, работает он по принципу отключение не нужных ресурсов на вашем сервере, тем самым вы сможете освободить места для ресурсов под ваши плагины, с помощью данного модуля можно избавиться от ошибки 512!
ReAuthCheck - это Metamod плагин, который занимается проверкой ваших игроков на валидность, с помощью данного модуля для REHLDS вы сможете защитить свой сервер от ботов, которые постоянно спамят рекламу или просто забивают слот на сервере!
NetBufExtender или NBEX - это метамод-плагин, который расширяет "интернет-буфер": буферы сервера и клиента(гарантия не 100%). Расширяет до 64 кб. Это значит, что у игроков уменьшается вероятность быть кикнутыми с ошибкой "Reliable channel overflowed".
UINO — metamod-плагин, который позволяет удалять ненужные поля из userinfo(setinfo) когда движок передаёт его другим игрокам на сервере. Данная мера уменьшает объём передаваемых данных и немного сокращает шанс быть кикнутым с "Reliable channel overflowed".